|
CATIA V5 Programmierung : Wert im Parameter mit Makro ändern
Suchtiii94 am 01.07.2019 um 13:48 Uhr (1)
Servus,wie kann ich dein Script anpassen, damit ich die Parameter in allen offenen Parts und Products ändern kann?Gruß
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Volumen eines Körpers live berechnen
Suchtiii94 am 07.02.2020 um 16:51 Uhr (1)
Hallo zusammen,ich möchte für einen Körper ein Gewicht eingeben, welches dann dem Körper entspricht. Das klappt auch alles soweit ganz gut.Dazu lege ich die Parameter "Gewicht", "Volumen" und "Dichte" mit entsprechenden Formeln mittels VBA an.Um an das Volumen zu kommen benutze ich die Formel "smartVolume(Hauptkörper)".Leider wird die Option "Update relation at global update command" nicht aktiviert. Somit muss der Parameter immer per Hand aktualisiert werden.Gibt es eine Möglichkeit diese Option zu setzen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : UserRefProperties value ändern
Suchtiii94 am 06.02.2019 um 16:42 Uhr (1)
Servus,wie mache ich diese Überprüfung?Das mit dem erweitern ist eine gute Idee für andere Parameter
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : UserRefProperties value ändern
Suchtiii94 am 06.02.2019 um 08:33 Uhr (1)
Servus,mit folgendem Makro möchte ich für das AktiveFenster in der kompletten Struktur eine neue Positionsnummer vergeben.Wie kann ich eine Abfrage einbauen, ob der Parameter überhaupt exisitert? Wenn er nicht existiert soll nämlich kein Fenster aufgehen und der Parameter nicht beschrieben werden.Aktuell hab ich einfach einen Beschreibversuch für jedes Teil eingebaut, welchen ich mit On Error Resume Next durchlaufen lasse.Code:Sub CATMain()Set oRoot = CATIA.ActiveDocumentSet oProducts = oRoot.Product.Produ ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert im Parameter mit Makro ändern
Suchtiii94 am 01.07.2019 um 14:30 Uhr (1)
Danke Dir für die Hilfe! Hatte tatsächlich noch Zeichnungen im Hintergrund, die ich jetzt abfrage. Nun läuft das Makro.
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : UserRefProperties value ändern
Suchtiii94 am 01.02.2019 um 11:56 Uhr (15)
Servus,ich habe den Fehler gefunden. Es liegt daran, dass bei manchen Teilen der Parameter gelockt war. Wenn ich On Error resume next einbaue überspringt er diese Teile.Das mit den geöffneten Dokumenten ist mir bewusst.Danke für die Unterstützung. PS: Danke, vor allem für den Tipp mit dem Localfenster
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Pointed Document in Zeichnung ändern
Suchtiii94 am 10.04.2019 um 10:40 Uhr (15)
Servus,danke das werde ich testen und dann Berichten.Bei dem Linkersetzen geht er mir gar nicht um die Ansichten, sondern um die verlinkten Parameter(KWE_Reference)Bringt leider keine der Beiden Methoden den gewünschten Erfolg. Hier kann ich leider nur die Ansichten neu verlinken.Mir ist aber Wichtig, die KWE-Refernzen zu ersetzen.[Diese Nachricht wurde von Suchtiii94 am 10. Apr. 2019 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : InstanceName Ändern
Suchtiii94 am 10.07.2019 um 12:05 Uhr (1)
Hallo,ich habe ein makro, dass mir alle offenen Teile in CATIA Umbenennt. Jetzt würde ich das ganze gerne umbauen, dass ich in einer Variante alle Dokumente im aktiven Fenster umbenennen kann und zum anderen ein Teil (Part oder Product), welches mit SelectElement2 ausgewählt wurde. Zum besseren Verständnis hier der Code, der alle offenen Dokumente Umbenennt:Code: Set Documents = CATIA.DocumentsFor Each Item In DocumentsIf Right(Item.Name, 10) = "CATProduct" ThenSet currentProduct = Item.Product.ProductsFor ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SelectElement2 product auswählen
Suchtiii94 am 24.01.2019 um 12:53 Uhr (1)
Mein "Testsub" würde jetzt so aussehen:Code:Sub CATMain()Dim UselLBDim Usel As ObjectDim InputObject(0) As VariantDim oStatusInputObject(0) = "Product"Set Usel = CATIA.ActiveDocument.SelectionUsel.ClearSet UselLB = UseloStatus = UselLB.SelectElement2(InputObject, "Baugruppe auswählen!", True)If (oStatus = "Cancel") ThenExit SubEnd IfSet oStatus = UselLB.Item2(1).ValueIf TypeName(oStatus.ReferenceProduct.Parent) "ProductDocument" ThenStatus = MsgBox("Parts sind nicht zulässig!" & vbLf & _"Bitte wählen Sie ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : For Each Item nur im aktiven Fenster
Suchtiii94 am 05.02.2019 um 12:30 Uhr (15)
Servus,mit folgendem code kann ich auf alle offenen Documente zugreifen:Code:Set Documents = CATIA.DocumentsFor Each Item In DocumentsIst es möglich, nur auf alle Documente im aktuellen Fenster zuzugreifen?
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Save As Ohne Original zu speichern
Suchtiii94 am 12.02.2019 um 09:01 Uhr (1)
Vielen Dank, das werde ich so versuchen und dann berichten.Kann ich beim Scannen der Struktur auch Baugruppen, die mehrfach verbaut sind herausfiltern? Sonst wird ja das SaveAs bei einer Baugruppe die 20x mal verbaut ist 20x ausgeführt. Bei CATParts habe ich das so gelöst:Code:If Split(Catia.ActiveDocument.Product.Products.Item(i).Name, ".")(1) 1[Diese Nachricht wurde von Suchtiii94 am 12. Feb. 2019 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : VBA-Projekt Mersprachig auslegn
Suchtiii94 am 21.02.2019 um 11:08 Uhr (15)
Hallo zusammen,ich möchte mein Catia-vba projekt mehrsprachig auslegen. Dazu habe ich mir eine Excel-liste mit den verschiedenen Sprachen angelegt.Diese kann ich auch auslesen und die Buttons und Labels beschreiben. Wie kann ich die Werte für die Beschriftungen auch nach ausführen eines Makros behalten?Ich möchte die Sprache einmal einstellen und diese soll gespeichert werden ohne dass bei jedem Makroaufruf auf die Excel-liste zurückgegriffen wird.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : nomenclature to Instance Name
Suchtiii94 am 18.10.2018 um 16:42 Uhr (1)
Hallo,ich möchte mit einem Makro die Nomenclature in das Feld Instance Name und in das Feld PartNumber kopieren. Und das für die Gesamte Baugruppe bei allen Teilen (.Product & .Part).Was ich schon geschafft habe, ist das Kopieren der Partnumber zu Instance Name mit der (hoffentlich) richtigen Nummerierung.Das ganze sieht so aus:Code:Set Documents = CATIA.DocumentsFor Each Item In DocumentsIf Right(Item.Name, 10) = "CATProduct" ThenSet CurrentProduct = Item.Product.ProductsFor i = 1 To CurrentProduct.CountC ...
|
| In das Form CATIA V5 Programmierung wechseln |